package com.indusfo.spc.service.impl;


import com.indusfo.spc.common.utlis.OfficeToPdf;
import com.indusfo.spc.common.utlis.RegexUtils;

/**
 * @ClassName OfficeTransformThread
 * @Desription office转换动作,线程类
 * @Author yujn
 * @Date 2018/12/27 下午4:21
 **/
public class OfficeTransformThread implements Runnable {
    private String targetFilePath;

    public OfficeTransformThread() {
    }
    public OfficeTransformThread(String targetFilePath) {
        this.targetFilePath = targetFilePath;
    }

    /**
     * @Description: 将word文档先转换为pdf,再转成png
     * @Params: []
     * @Returns: void
     * @author: 余家能
     * @date: 2018/12/27 下午4:36
     */
    @Override
    public void run() {

        String pdfRealFilePath = RegexUtils.replaceSuffix(targetFilePath, ".pdf");
        String pngFilePath = RegexUtils.replaceSuffix(targetFilePath, ".png");
        // 将文件备份为pdf格式(yujn)
        OfficeToPdf.office2Pdf(targetFilePath, pdfRealFilePath);
        // 再将pdf文件转换为图片
        OfficeToPdf.pdf2Image(pdfRealFilePath,pngFilePath,400);

    }
}
